package com.tfswx.jcyw.ruleenginedesigner.service;

import com.tfswx.jcyw.ruleenginedesigner.dto.gzgl.*;
import com.tfswx.ruleengine.compute.bean.GzDataDTO;
import com.tfswx.ruleengine.compute.bean.Gzjyjg;

import java.util.List;

/**
 * @author Ricky
 * @date 2021/5/11
 */
public interface GzglService {

    List<GzdyListByGzflbmQueryResult> queryGzdyListByGzflbm(GzdyListByGzflbmQueryParam xmListQueryInputDTO);

    String addGzdy(GzdyAddInputDTO gzdyAddInputDTO);

    boolean updateGzdy(GzdyUpdateInputDTO gzdyUpdateInputDTO);

    boolean updateGzbds(GzbdsUpdateInputDTO gzbdsUpdateInputDTO);

    boolean setGzdyQyzt(GzdyQyztSetInputDTO gzdyQyztSetInputDTO);

    boolean deleteGzdy(GzdyDeleteInputDTO gzdyDeleteInputDTO);

    List<BdsListByGzbmQueryOutputDTO> queryBdsListByGzbm(BdsListByGzbmQueryInputDTO bdsListByGzbmQueryInputDTO);

    String addBds(BdsAddInputDTO bdsAddInputDTO);

    boolean updateBds(BdsUpdateInputDTO bdsUpdateInputDTO);

    boolean deleteBds(BdsDeleteInputDTO bdsDeleteInputDTO);

    GzdyByGzbmQueryOutputDTO queryGzdyByGzbm(GzdyByGzbmQueryInputDTO xmListQueryInputDTO);

    Gzjyjg testRule(RuleTestInputDTO ruleTestInputDTO);

    boolean copyGz(GzCopyInputDTO gzCopyInputDTO);

    boolean sortGzdy(List<GzdySortInputDTO> sortInputDtoList);

    BdsByBdsbmQueryOutputDTO queryBdsByBdsbm(BdsByBdsbmQueryInputDTO bdsByBdsbmQueryInputDTO);

    List<GzinfoListByGjzQueryResult> queryGzinfoListByGjz(GzinfoListByGjzQueryParam gzinfoListByGjzQueryParam);

    int qkBds(BdsQkInputDTO qkbdsQkInputDTO);

    int qkGzdy(GzdyQkInputDTO qkgzdyQkInputDTO);

    int importGzdyList(List<GzDataDTO.Gzdy> gzdyList);

    int importBdsList(List<GzDataDTO.Bds> bdsList);
}
